/** login.js 封装登陆和注册处理* */

// 登陆之后需要把购物车里面的东西也加进来

// 主处理
$(function() {// 等价于onload事件 加载好之后 页面载入完毕
	//记录上次登陆的状态
	loadLoginStatus();
	$("#submitlogin").click(checkLogin);
	$("#non-landing").click(changeautoLogin);
});

function loadLoginStatus(){
	var autologin = getCookie("autologin");
	if(autologin!=null){
		if(autologin == "true"){
			$(".error").html("");	
		    $("#non-landing").attr("checked", true);
		}
		else{
			$("#non-landing").attr("checked", false);
		}
	}
}

function changeautoLogin(){
		if($(this).is(':checked')){
			$(".error").html("公共场所不建议自动登陆，以防帐号丢失");	
		}else{
			$(".error").html("");
		}
		
}
// 登陆处理
function checkLogin() {
	// 获取请求参数 value 属性 是val()函数 获取输入的值
	// trim()去前后空格。 console.log(1);和alert 测试
	var name = $("#count").val().trim();
	var password = $("#password").val().trim();
	var agree = $("#non-landing").is(':checked');
	// 检测参数格式 不一定每一个请求都有这一步。
	// 用户输入的信息 需要进行监测。
	// 清空以前提示信息
	$(".error").html("");

	var ok = true;// 是否通过监测
	if (name == "") {
		ok = false;
		$(".error").html("用户名为空");
		$(".error").css("color", "red");
	}
	if (password == "") {
		ok = false;
		$(".error").html("密码为空");
		$(".error").css("color", "red");
	}

	// 发送Ajax请求
	if (ok) {
		var page = $("#page").val();
		page = page.replace("/igo", "");
		$.ajax({
			url : base_path + "/user/login.do",
			type : "post",
			data : {
				"name" : name,
				"password" : password,
				"isautologin" : agree
			},
			dataType : "json",// 回来的数据格式
			success : function(result) {
				console.log(result);
				if (result.status == 0) {
					var user = result.data;// 获取返回的user对象
					// 需要对cookie进行读取的操作。
					// 写入Cookie 可加密base64
					addCookie("uid", user.userId, 2);
					addCookie("uname", user.username, 2);
					//加入等级
					addCookie("ulevel", user.usertype.typeId, 2);
					addCookie("autologin", agree, 2);
					if(result.msg=="0"){
						delCookie("upassword");
					}
					if(user.usertype.typeId != "2"){
						window.location.href = base_path + "/manage.jsp";
						return ;
					}
					
					if (page == "" || page == null) {
						window.location.href = base_path + "/index.jsp";
					} else if (page = "/") {
						location.reload();
					} else {
						window.location.href = base_path + page;
					}
					return;
				} else if (result.status == 1) {
					// 用户名错
					$(".error").html(result.msg);
					return;
				} else if (result.status == 2) {
					// 密码错
					$(".error").html(result.msg);
					return;
				}

			},
			error : function() {
				// alert("登陆异常");
				return;
			}
		});
	}
}

// 注册处理
function registUser() {
	// 获取请求参数
	var name = $("#regist_username").val().trim();
	var nick = $("#nickname").val().trim();
	var password = $("#regist_password").val().trim();
	var f_password = $("#final_password").val().trim();

	// 格式检查
	// 清空消息
	$("#warning_1 span").html("");
	$("#warning_2 span").html("");
	$("#warning_3 span").html("");
	var ok = true;
	if (name == "") {
		ok = false;
		// 显示 对底层样式的封装。
		$("#warning_1").show();
		// 复合选择器。 从#warning_1里面去找一个 span元素
		$("#warning_1 span").html("用户名为空");
	}
	if (password == "") {
		ok = false;
		$("#warning_2").show();
		$("#warning_2 span").html("密码为空");
	} else if (password.length < 6) {
		ok = false;
		$("#warning_2").show();
		$("#warning_2 span").html("密码长度太短");
	}
	if (f_password == "") {
		ok = false;
		$("#warning_3").show();
		$("#warning_3 span").html("确认密码为空");
	} else if (f_password != password) {
		ok = false;
		$("#warning_3").show();
		$("#warning_3 span").html("与密码不一致");
	}
	// 发送Ajax请求
	if (ok) {
		$.ajax({
			url : base_path + "/user/add.do",
			type : "post",
			data : {
				"name" : name,
				"password" : password,
				"nick" : nick
			},
			dataType : "json",
			success : function(result) {
				if (result.status == 0) {
					// 成功
					alert(result.msg);// 提示成功
					$("#back").click();// 调用绑定的事件
				} else if (result.status == 1) {
					$("#warning_1").show();
					$("#warning_1 span").html(result.msg);
				}
			},
			error : function() {
				alert("注册异常");
			}
		});
	}
}